home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / amigaoscd / amigapluscd / AP-Website / forum / wbboard / action.php < prev    next >
PHP Script  |  2001-11-17  |  11KB  |  275 lines

  1. <?
  2. require "_functions.php";
  3. // ############## Login ###############
  4. if($action=="login") {
  5. $kennwort = md5($kennwort);
  6. $username = htmlspecialchars(trim($username));
  7. $usercheck = checkUser($username,$kennwort);
  8. if($usercheck==2) {
  9.     if(!$link) $ride = urldecode($url_jump);
  10.     else $ride = urldecode($link);
  11.  
  12.     $user_id = getUserid($username);
  13.     $user_password = $kennwort;
  14.     session_register("user_id");
  15.     session_register("user_password");
  16.  
  17.     setcookie("user_id", "$user_id", time()+(3600*24*365));
  18.     setcookie("user_password", "$user_password", time()+(3600*24*365));
  19.  
  20.     eval ("\$output = \"".gettemplate("note1")."\";");
  21. }
  22. if($usercheck==0) eval ("\$output = \"".gettemplate("error1")."\";");
  23. if($usercheck==1) eval ("\$output = \"".gettemplate("error2")."\";");
  24. }
  25.  
  26. // ############## Logout ###############
  27. if($action=="logout") {
  28.     $ride = urldecode($url_jump);
  29.     if(!@session_destroy()) @session_unset();
  30.     setcookie("user_id");
  31.     setcookie("user_password");
  32.     if(count($cbpassword)) while(list($key,$val)=each($cbpassword)) setcookie("cbpassword[$key]");
  33.     eval ("\$output = \"".gettemplate("note2")."\";");
  34. }
  35. // ############## als gelesen markieren ###############
  36. if($action=="makeallread") {
  37.  
  38.         $old_time = time();
  39.         $new_time = time();
  40.         
  41.         if($user_id) $db_zugriff->query("UPDATE bb".$n."_user_table SET lastvisit = '$old_time', lastactivity = '$new_time' WHERE userid = '$user_id'");
  42.         else {
  43.             session_register("old_time");
  44.             session_register("new_time");
  45.         }
  46.         $ride = urldecode($url_jump);
  47.         eval ("\$output = \"".gettemplate("note7")."\";");
  48. }
  49.  
  50. // ############## unsubscripe thread ###############
  51. if($action=="delthread") {
  52.         if($user_id) {
  53.                 unsubscripe($threadid,$user_id,"threads");
  54.                 $threadname = getThreadname($threadid);
  55.                 eval ("\$output = \"".gettemplate("note11")."\";");
  56.                 $ride = urldecode($url_jump);
  57.         }
  58.         else eval ("\$output = \"".gettemplate("error4")."\";");
  59. }
  60.  
  61. // ############## unsubscripe board ###############
  62. if($action=="delboard") {
  63.         if($user_id) {
  64.                 unsubscripe($boardid,$user_id,"boards");
  65.                 $boardname = getBoardname($boardid);
  66.                 eval ("\$output = \"".gettemplate("note10")."\";");
  67.                 $ride = urldecode($url_jump);
  68.         }
  69.         else eval ("\$output = \"".gettemplate("error4")."\";");
  70. }
  71.  
  72. // ############## noemail ###############
  73. if($action=="noemail") {
  74.         if($threadid && $userid) {
  75.                 $db_zugriff->query("DELETE FROM bb".$n."_notify WHERE threadid = '$threadid' AND userid = '$userid'");
  76.                 eval ("\$output = \"".gettemplate("note12")."\";");
  77.                 $ride = "main.php?$session2";
  78.         }
  79.         else eval ("\$output = \"".gettemplate("error3")."\";");
  80. }
  81.  
  82. // ############## Formmailer ###############
  83. if($action=="formmail") {
  84.         if($userid) {
  85.                 $useremail = getUserEmail($userid);
  86.                 $username = getUsername($userid);
  87.         }
  88.         if($absender && $message && $useremail) {
  89.                 formmail($absender,$message,$betreff,$useremail);
  90.                 $name = ($username ? $username : $useremail);
  91.                 eval ("\$output = \"".gettemplate("note13")."\";");
  92.                 $ride = urldecode($url_jump);
  93.         } else eval ("\$output = \"".gettemplate("error17")."\";");
  94. }
  95.  
  96. // ############## Report ###############
  97. if($action=="report") {
  98.         if($user_id) {
  99.                 if($reason) {
  100.                         report($user_id,$postid,$boardid);
  101.                         eval ("\$output = \"".gettemplate("note14")."\";");
  102.                         $ride = "thread.php?styleid=$styleid&boardid=$boardid&threadid=$threadid&page=$page$session";
  103.                 } else eval ("\$output = \"".gettemplate("error17")."\";");
  104.         }
  105.         else eval ("\$output = \"".gettemplate("error4")."\";");
  106. }
  107.  
  108. // ############## Activation ###############
  109. if($action=="activation") {
  110.         $result = activat($userid,$code);
  111.         if($result == 1) eval ("\$output = \"".gettemplate("error1")."\";");
  112.         if($result == 2) eval ("\$output = \"".gettemplate("error22")."\";");
  113.         if($result == 3) eval ("\$output = \"".gettemplate("error23")."\";");
  114.         if(!$result) {
  115.                 $user_id = $userid;
  116.                 eval ("\$output = \"".gettemplate("note21")."\";");
  117.                 $user_password = getUserPW($userid);
  118.                 session_register("user_id");
  119.                 session_register("user_password");
  120.                 setcookie("user_id", "$user_id", time()+(3600*24*365));
  121.         setcookie("user_password", "$user_password", time()+(3600*24*365));
  122.     }
  123.         $ride = "main.php?styleid=$styleid$session";
  124. }
  125. // ############## addfriend ###############
  126. if($action=="addfriend") {
  127.         if($user_id) {
  128.                 $ride = urldecode($url_jump);
  129.                 if($user_id != $userid) {
  130.                     $check = $db_zugriff->query_first("SELECT COUNT(*) FROM bb".$n."_object2user WHERE userid='$user_id' AND objectid = '$userid' AND buddylist = 1");
  131.             if(!$check[0]) $db_zugriff->query("INSERT INTO bb".$n."_object2user (userid,objectid,buddylist) VALUES ('$user_id','$userid','1')");    
  132.             $name = getUsername($userid);
  133.                         eval ("\$output = \"".gettemplate("buddy_note5")."\";");
  134.                 }
  135.                 else eval ("\$output = \"".gettemplate("buddy_note2")."\";");
  136.         } 
  137.         else {
  138.                 header("LOCATION: misc.php?action=access_error&boardid=$boardid&styleid=$styleid$session");
  139.                 exit;
  140.         }
  141. }
  142.  
  143. // ############## addboard ###############
  144. if($action=="addboard") {
  145.         if($user_id) {
  146.                 $ride = urldecode($url_jump);
  147.                 $output = subscripe($user_id,$boardid,"boards");
  148.                 if(!$output) {
  149.                         $boardname = getBoardname($boardid);
  150.                         eval ("\$output = \"".gettemplate("note22")."\";");
  151.                 }
  152.         } else {
  153.                 header("LOCATION: misc.php?action=access_error&boardid=$boardid&styleid=$styleid$session");
  154.                 exit;
  155.         }
  156. }
  157.  
  158. // ############## addthread ###############
  159. if($action=="addthread") {
  160.         if($user_id) {
  161.                 $ride = urldecode($url_jump);
  162.                 $output = subscripe($user_id,$threadid,"threads");
  163.                 if(!$output) {
  164.                         $threadname = getThreadname($threadid);
  165.                         eval ("\$output = \"".gettemplate("note23")."\";");
  166.                 }
  167.         } else {
  168.                 header("LOCATION: misc.php?action=access_error&boardid=$boardid&styleid=$styleid$session");
  169.                 exit;
  170.         }
  171. }
  172.  
  173. // ############## getLastPost main ###############
  174. if($action=="getlastmain") {
  175.         header("LOCATION: ".getLastPost($boardid,1)."");
  176.         exit;
  177. }
  178. // ############## getLastPost board ###############
  179. if($action=="getlastboard") {
  180.         header("LOCATION: ".getLastPost($threadid,2)."");
  181.         exit;
  182. }
  183. // ############## getLastPost Autor ###############
  184. if($action=="getlastautor") {
  185.         $username = getUsername($userid);
  186.         header("LOCATION: ".getLastPost($username,4)."");
  187.         exit;
  188. }
  189.  
  190. // ############## getLastPost main ###############
  191. if($action=="firstnew") {
  192.         header("LOCATION: ".firstnewPost($threadid,$old_time)."");
  193.         exit;
  194. }
  195.  
  196. // ############## getLastPost main ###############
  197. if($action=="vote") {
  198.         if(!$vote) {
  199.             header("LOCATION: ".urldecode($url_jump)."");
  200.             exit;
  201.         }
  202.         if(!$userdata[canvotepoll]) {
  203.             header("LOCATION: misc.php?action=access_error&boardid=$boardid&styleid=$styleid$session");
  204.             exit;       
  205.         }
  206.         $thread_info = $db_zugriff->query_first("SELECT starttime,ptimeout FROM bb".$n."_threads WHERE threadid = '$threadid'");
  207.     $poll_check = $db_zugriff->query_first("SELECT COUNT(*) FROM bb".$n."_vote WHERE threadid='$threadid' AND userid = '$user_id'");
  208.     if($poll_check[0] || ($thread_info[ptimeout] && time() >= ($thread_info[starttime]+$thread_info[ptimeout]*(24*3600)))) {
  209.         eval ("\$output = \"".gettemplate("error25")."\";");    
  210.             $ride = urldecode($url_jump)."&presult=1";
  211.         }
  212.         else {
  213.             $db_zugriff->query("UPDATE bb".$n."_poll set votes=votes+1 WHERE id='$vote'");
  214.             if($user_id) $db_zugriff->query("INSERT INTO bb".$n."_vote VALUES ('$threadid','$user_id')");
  215.             eval ("\$output = \"".gettemplate("note24")."\";");    
  216.             $ride = urldecode($url_jump)."&presult=1";
  217.             setcookie("vote_poll[$pollid]", "1", time()+(3600*24*365));
  218.         }
  219. }
  220.  
  221. // ############## rate thread ###############
  222. if($action=="rate_thread") {
  223.         if($rate!=-1) {
  224.                 $db_zugriff->query("UPDATE bb".$n."_threads set rate_points=rate_points+$rate, rated=rated+1 WHERE threadid='$threadid'");
  225.                 $output = "Bewertung erfolgreich durchgeführt!";
  226.                 $ride = urldecode($url_jump);
  227.  
  228.         }
  229.         else eval ("\$output = \"".gettemplate("error3")."\";");
  230. }
  231.  
  232. if($action=="thread_order") {
  233.         header("LOCATION: board.php?boardid=$boardid&styleid=$styleid$session&sortfield=$sortfield&sortorder=$sortorder&daysprune=$daysprune&page=$page");
  234.         exit;
  235. }
  236.  
  237. // ############## boardpw ###############
  238. if($action == "boardpw") {
  239.     if(!$boardpassword) eval ("\$output = \"".gettemplate("error3")."\";");
  240.     else {
  241.         if($db_zugriff->query_first("SELECT boardid FROM bb".$n."_boards WHERE boardid='$boardid' AND boardpassword='$boardpassword'")) {
  242.             setcookie("cbpassword[$boardid]",md5($boardpassword), time()+3600*24*365);
  243.             $ride = urldecode($url_jump);
  244.                     eval ("\$output = \"".gettemplate("note25")."\";");    
  245.         }
  246.         else eval ("\$output = \"".gettemplate("error2")."\";");
  247.     }
  248. }
  249.  
  250. if($action == "forgotpw") {
  251.     $result = $db_zugriff->query_first("SELECT userid, username, useremail FROM bb".$n."_user_table WHERE userid = '$userid' AND userpassword = '$code'");
  252.     if(!$result[userid]) eval ("\$output = \"".gettemplate("error3")."\";");
  253.     else {
  254.         $kette = "abcdefghijklmnopqrstuvwxyz";
  255.         for($i = 0; $i < 6; $i++) {
  256.             $datum = date("s", time()+$i*4567);
  257.                     mt_srand($datum);
  258.                         $zahl = mt_rand(0,25);
  259.                         $newpw .= substr($kette, $zahl, 1);
  260.         }
  261.         eval ("\$betreff = \"".gettemplate("forgotpw_betreff2","txt")."\";");
  262.         eval ("\$inhalt = \"".gettemplate("forgotpw_mail2","txt")."\";");
  263.         mail($result[useremail],$betreff,$inhalt,"From: $master_email");
  264.         $db_zugriff->query("UPDATE bb".$n."_user_table SET userpassword = '".md5($newpw)."' WHERE userid = '$userid'");
  265.         
  266.         header("Location: main.php$session2");    
  267.         exit;
  268.     }
  269. }
  270.  
  271. eval ("\$headinclude = \"".gettemplate("headinclude")."\";");
  272. if($ride) eval("dooutput(\"".gettemplate("action_ride")."\");");
  273. else eval("dooutput(\"".gettemplate("action_error")."\");");
  274. ?>
  275.